package cn.trip.dao.provider;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.trip.pojo.Trip_bill;
import cn.trip.pojo.Trip_product;
import cn.trip.pojo.Trip_provider;
import cn.trip.pojo.Trip_room;

public interface ProviderMapper {

	//查询登陆
	public Trip_provider login(@Param("proCode") String proCode);
	
	//查询商家的商品信息表
	public List<Trip_product> products(@Param("proCode") String proCode,@Param("productName") String queryName,
			@Param("from") Integer currentPageNo,@Param("pageSize") Integer pageSize);
		
	//商品信息的总条数
	public int proCount(@Param("proCode") String proCode,@Param("productName") String queryName);
	
	//通过id获取对应的商品信息
	public Trip_product getProduct(@Param("id") String id);
	
	//查询商家的复合商品信息表
	public List<Trip_bill> brands(@Param("proCode") String proCode,@Param("brandName") String queryName,
				@Param("from") Integer currentPageNo,@Param("pageSize") Integer pageSize);
			
	//商品信息的总条数
	public int brandCount(@Param("proCode") String proCode,@Param("brandName") String queryName);
		
	//通过id获取对应的商品信息
	public Trip_bill getBrand(@Param("id") String id);
	
	//通过商品id删除商品
	public int getdel(@Param("id") String p_id);
	
	//增加新商品
	public int addpro(Trip_product product);
	
	//查找商品是否存在
	public List<Trip_product> getproductByName(@Param("proCode") String proCode,@Param("p_Name")String productName);
	
	//修改商品
	public int modifyproduct(Trip_product product);
	
	//插入酒店信息
	public int addRoom(Trip_room room);
	//获取酒店房型信息
	public List<Trip_room>  roomList(@Param("hotelName")String hotelName);
	//通过id获取相应房型
	public Trip_room getRoomById(@Param("room_id")String room_id);
	//修改房型信息
	public int modifyroom(Trip_room room);
	//删除房型信息
	public int delroom(@Param("room_id")String room_id);
	
	//删除一个酒店的所有房型信息
	public int delroomList(@Param("hotelName")String hotelName);
	
	//查询订单信息
	public List<Trip_bill> bills(@Param("p_createBy") String proCode,@Param("isPay") Integer isPay,
			@Param("from") Integer currentPageNo,@Param("pageSize") Integer pageSize);
	//订单的总条数
	public int billCount(@Param("p_createBy") String proCode,@Param("isPay") Integer isPay);
	//无条件注册
	public int setPro(Trip_provider provider);
		
	//判断商家名称是否存在
	public Trip_provider getProName(@Param("proName")String proName);
		
	//修改信息
	public int modify(Trip_provider provider);
	
	//通过id查询订单
	public Trip_bill getBillById(@Param("b_id")String id);
	
	//修改订单信息
	public int modifyBill(Trip_bill bill);
	
	//删除订单
	public int delBill(@Param("b_id")String id);
	
	/**
	 * 获取商家条数
	 */
	public int providerCount(@Param("proName")String proName);
	
	/**
	 * 获取商家集合
	 */
	public List<Trip_provider> getProviderList(@Param("proName")String proName,@Param("from")int from,@Param("pageSize")int pageSize);
	
}
